﻿using Kanban.Business;
using Kanban.Entity;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;

namespace Kanban.Api.Controllers
{
    public class UsuariosController : ApiController
    {
        public List<Usuario> Get()
        {
            var business = new UsuarioBusiness();
            List<Usuario> usuarios = business.Listar();
            return usuarios;
        }

        public Usuario Get(int id)
        {
            var business = new UsuarioBusiness();
            Usuario usuario = business.ObterPorId(id);
            return usuario;
        }


        // UPDATE
        public Usuario Put(Usuario usuario)
        {
            var business = new UsuarioBusiness();
            business.Atualizar(usuario);
            return usuario;
        }


        // INSERT
        public Usuario Post(Usuario usuario)
        {
            var business = new UsuarioBusiness();
            business.Adicionar(usuario);
            return usuario;            
        }

        public Usuario Excluir(int id)
        {
            var business = new UsuarioBusiness();
            var usuario = business.ObterPorId(id);
            usuario.Excluido = true;
            business.Atualizar(usuario);
            return usuario;
        }
    }
}
